package branch;

import java.util.Scanner;

/**
 * @author 刘鹏飞
 * @ClassName TestIf03
 * @Date 2024/11/28 22:11
 * @Created by 刘鹏飞
 * @Description 测试if..elseif 多分支语句
 * <p>
 * 语法结构
 * if(布尔表达式1) {
 * 语句块1;
 * } else if(布尔表达式2) {
 * 语句块2;
 * } else if(布尔表达式n){
 * 语句块n;
 * } else {
 * 语句块n+1;
 * }
 */
public class TestIf03 {

    public static void main(String[] args) {

        // 1.Math.random() 是返回 [0,1) 之间的随机浮点数， 需要[10,15] 之间的随机数，如何通过 Math.random() 获取。

        // 生成 [m,n]区间内随机整数  (Math.random()*n-m+1)+m
        for (int i = 0; i < 5; i++) {
            int d=(int)((Math.random()*15-10+1)+10);
            System.out.println("d = " +d);
        }

        //2. 键盘输入一个圆的半径或者随机生成一个半径，计算出圆的面积、周长。比较
        //面积和周长的数字，并打印出不同的提示。

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入半径： ");
        double r = scanner.nextDouble();
        double area = r * r * Math.PI;
        double cicyle = r * 2 * Math.PI;
        System.out.println("cicyle = " + cicyle);
        System.out.println("area = " + area);
        if (area>cicyle){
            System.out.println("面积的数值大于周长");
        }else {
            System.out.println("面积的数值小于等于周长");
        }


        // 成课堂上的“掷骰子”游戏。

        int d1 = (int) (Math.random() * 6);
        int d2 = (int) (Math.random() * 6);
        int d3 = (int) (Math.random() * 6);

        int count = d1 + d2 + d3;
        System.out.println("count = " + count);
        if (count>=15){
            System.out.println("手气真不错！");
        }else if (count>10){
            System.out.println("手气一般");
        }else {
            System.out.println("洗洗睡吧");
        }


        // 成[0,120]随机的年龄，然后根据不同的年龄段输出相应的语句（参考课上代码）

        int age = (int) (Math.random() * 121);
        System.out.println("age = " + age);
        if (age<10){
            System.out.println("好好玩把，长大就不能玩了");
        }else if (age<24){
            System.out.println("还年轻，好好学习。还有机会");
        } else if (age<40) {
            System.out.println("尝到社会毒打了把");
        }else if (age<60){
            System.out.println("正是闯的年纪，加油");
        } else if(age<80) {
            System.out.println("好好休息");
        }else if (age<99){
            System.out.println("老寿星加油");
        }else{
            System.out.println("你要位列仙班了！");
        }


        // 生成[0,100]之间的分数。如果90以上（含90)则输出A+，如果80-89输出
        //A，如果70-79输出B，60-69之间C，60以下是D。

        int score = (int) (Math.random() * 100 - 0 + 1);
        System.out.println("您的分数是" + score);
        if (score>=90){
            System.out.println("A+");
        } else if (score>=80) {
            System.out.println("A");
        } else if (score>=70) {
            System.out.println("B");
        } else if (score>=60) {
            System.out.println("C");
        }else {
            System.out.println("D");
        }
    }
}
